package com.ziq.zcamp.api.service

import com.ziq.zcamp.api.request.act.*
import com.ziq.zcamp.api.request.camp.*
import com.ziq.zcamp.api.respond.CampBaseRespond
import com.ziq.zcamp.api.respond.act.*
import com.ziq.zcamp.api.respond.camp.*
import com.ziq.zcamp.api.respond.user.UserRequestRefundRespond
import io.reactivex.Observable
import retrofit2.http.Body
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.QueryMap


interface ActivityService {

    @GET(CAMP_ACTIVITY_LIST_API)
    fun campActivitiesList(@QueryMap params: HashMap<String, Any>): Observable<ActivitiesListRespond>

    @GET(ACTIVITY_DETAILS_API)
    fun activitiesDetails(@QueryMap params: HashMap<String, Any>): Observable<ActivitiesDetailsRespond>

    @GET(ACTIVITY_LIST_API)
    fun activitiesList(@QueryMap params: HashMap<String, Any>): Observable<ActivitiesListRespond>

    @GET(ACTIVITY_RECOMMEND_LIST)
    fun activitiesRecommend(@QueryMap params: HashMap<String, Any>): Observable<ActivitiesRecommendRespond>
}